{
 "metadata": {
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.2-final"
  },
  "orig_nbformat": 2,
  "kernelspec": {
   "name": "python3",
   "display_name": "Python 3",
   "language": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2,
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "'\\n该脚本使用word2vec对猪八戒数据进行词向量聚类，使用word2vec进行训练新模型而非预训练模型\\n'"
      ]
     },
     "metadata": {},
     "execution_count": 1
    }
   ],
   "source": [
    "\"\"\"\n",
    "该脚本使用word2vec对猪八戒数据进行词向量聚类，使用word2vec进行训练新模型而非预训练模型\n",
    "\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import re\n",
    "import jieba\n",
    "import pathlib \n",
    "import numpy as np \n",
    "import pandas as pd \n",
    "from gensim.models import Word2Vec\n",
    "from sklearn.cluster import KMeans\n",
    "import tensorflow as tf \n",
    "from tensorflow.keras.preprocessing.text import Tokenizer\n",
    "from tensorflow.keras.preprocessing.sequence import pad_sequences"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "WindowsPath('Dataset/猪八戒数据.csv')"
      ]
     },
     "metadata": {},
     "execution_count": 3
    }
   ],
   "source": [
    "#查看数据\n",
    "current_dir=pathlib.Path()\n",
    "dataset_dir =pathlib.Path(current_dir,'Dataset')\n",
    "bajie_csv =pathlib.Path(dataset_dir,'猪八戒数据.csv')\n",
    "bajie_csv"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0  Unnamed: 0.1                            task module\n",
       "0           0             0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作   动画设计\n",
       "1           1             1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画   动画设计\n",
       "2           2             2   【MG动画】飞碟说动漫Flash产品宣传片二维动画设计制作   动画设计\n",
       "3           3             3  【光印动画】MG动画/flash动画/医疗/科普动画/飞碟说   动画设计\n",
       "4           4             4    三维动画视频制作产品演示动画 3d模型三维建模效果图渲染   动画设计"
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>Unnamed: 0.1</th>\n      <th>task</th>\n      <th>module</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>0</td>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>动画设计</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>1</td>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>动画设计</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>2</td>\n      <td>【MG动画】飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>动画设计</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>3</td>\n      <td>【光印动画】MG动画/flash动画/医疗/科普动画/飞碟说</td>\n      <td>动画设计</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>4</td>\n      <td>三维动画视频制作产品演示动画 3d模型三维建模效果图渲染</td>\n      <td>动画设计</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 4
    }
   ],
   "source": [
    "bj_pf =pd.read_csv(bajie_csv)\n",
    "bj_pf.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "12432"
      ]
     },
     "metadata": {},
     "execution_count": 5
    }
   ],
   "source": [
    "len(bj_pf)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "array(['动画设计', '漫画设计', '影视制作', '图像摄影'], dtype=object)"
      ]
     },
     "metadata": {},
     "execution_count": 6
    }
   ],
   "source": [
    "#从猪八戒网中爬下的官方分类\n",
    "bj_pf.module.unique()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "'进行去标点操作'"
      ]
     },
     "metadata": {},
     "execution_count": 7
    }
   ],
   "source": [
    "\"\"\"进行去标点操作\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "#去标点符号，空格，换行函数\n",
    "def drop_punctuation(text):\n",
    "    punc = '~`!#$%^&*()_+-=|\\';\":/.,?><~·！@#￥%……&*（）——+-=“＂：’；、。，？》{《}】【\\n\\]\\[「」｜ '\n",
    "    new_text=re.sub(r\"[%s]+\" %punc, \"\",str(text))\n",
    "    return new_text"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "'正常对任务描述还需要去停用词，不过这里的标题很精炼，所以就不去了'"
      ]
     },
     "metadata": {},
     "execution_count": 9
    }
   ],
   "source": [
    "\"\"\"正常对任务描述还需要去停用词，不过这里的标题很精炼，所以就不去了\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0  Unnamed: 0.1                            task module\n",
       "0           0             0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作   动画设计\n",
       "1           1             1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画   动画设计\n",
       "2           2             2     MG动画飞碟说动漫Flash产品宣传片二维动画设计制作   动画设计\n",
       "3           3             3        光印动画MG动画flash动画医疗科普动画飞碟说   动画设计\n",
       "4           4             4      三维动画视频制作产品演示动画d模型三维建模效果图渲染   动画设计"
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>Unnamed: 0.1</th>\n      <th>task</th>\n      <th>module</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>0</td>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>动画设计</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>1</td>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>动画设计</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>2</td>\n      <td>MG动画飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>动画设计</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>3</td>\n      <td>光印动画MG动画flash动画医疗科普动画飞碟说</td>\n      <td>动画设计</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>4</td>\n      <td>三维动画视频制作产品演示动画d模型三维建模效果图渲染</td>\n      <td>动画设计</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 10
    }
   ],
   "source": [
    "bj_pf['task']=bj_pf.task.apply(drop_punctuation)\n",
    "bj_pf.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "'进行分词操作'"
      ]
     },
     "metadata": {},
     "execution_count": 11
    }
   ],
   "source": [
    "\"\"\"进行分词操作\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "#分词,将文本拆分成词组，这里以空格的方式拼接起来\n",
    "def clip_words(text):\n",
    "    ct=jieba.lcut(text)\n",
    "    return  ' '.join(ct)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Building prefix dict from the default dictionary ...\n",
      "Loading model from cache C:\\Windows\\TEMP\\jieba.cache\n",
      "Loading model cost 1.380 seconds.\n",
      "Prefix dict has been built successfully.\n"
     ]
    },
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0  Unnamed: 0.1                            task module  \\\n",
       "0           0             0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作   动画设计   \n",
       "1           1             1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画   动画设计   \n",
       "2           2             2     MG动画飞碟说动漫Flash产品宣传片二维动画设计制作   动画设计   \n",
       "3           3             3        光印动画MG动画flash动画医疗科普动画飞碟说   动画设计   \n",
       "4           4             4      三维动画视频制作产品演示动画d模型三维建模效果图渲染   动画设计   \n",
       "\n",
       "                                    clip_task  \n",
       "0  二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作  \n",
       "1     flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画  \n",
       "2       MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作  \n",
       "3          光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说  \n",
       "4       三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>Unnamed: 0.1</th>\n      <th>task</th>\n      <th>module</th>\n      <th>clip_task</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>0</td>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>动画设计</td>\n      <td>二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>1</td>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>动画设计</td>\n      <td>flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>2</td>\n      <td>MG动画飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>动画设计</td>\n      <td>MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>3</td>\n      <td>光印动画MG动画flash动画医疗科普动画飞碟说</td>\n      <td>动画设计</td>\n      <td>光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>4</td>\n      <td>三维动画视频制作产品演示动画d模型三维建模效果图渲染</td>\n      <td>动画设计</td>\n      <td>三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 13
    }
   ],
   "source": [
    "bj_pf['clip_task'] = bj_pf.task.apply(clip_words)\n",
    "bj_pf.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "12432"
      ]
     },
     "metadata": {},
     "execution_count": 14
    }
   ],
   "source": [
    "len(bj_pf)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "# t=Tokenizer()\n",
    "# t.fit_on_texts(bj_pf.clip_task.values)\n",
    "# s=t.texts_to_sequences()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "['二维',\n",
       " 'Flash',\n",
       " '飞碟',\n",
       " '说',\n",
       " '逐帧',\n",
       " '手绘',\n",
       " '医疗',\n",
       " '产品',\n",
       " '企业宣传',\n",
       " '广告',\n",
       " 'MG',\n",
       " '动画',\n",
       " '制作']"
      ]
     },
     "metadata": {},
     "execution_count": 16
    }
   ],
   "source": [
    "clip_task=bj_pf.clip_task.values\n",
    "clip_task_list=clip_task.tolist()\n",
    "\n",
    "text_input_list=[ i.split(' ') for i in clip_task_list]\n",
    "text_input_list[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "12432"
      ]
     },
     "metadata": {},
     "execution_count": 17
    }
   ],
   "source": [
    "len(text_input_list)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"训练词向量\"\"\"\n",
    "wv_model=Word2Vec(text_input_list).wv"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "#转为单位向量\n",
    "vectors_length = np.linalg.norm(wv_model.vectors,axis=1).reshape(-1,1)  # 求向量长度，或者叫模，这里是高维也就是范数 转成一列方便计算 ,\n",
    "wv_model.vectors =wv_model.vectors /vectors_length    #转单位向量"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "1463"
      ]
     },
     "metadata": {},
     "execution_count": 20
    }
   ],
   "source": [
    "#注意词向量的长度不一定与输入样本数一致\n",
    "len(wv_model.vectors)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "list"
      ]
     },
     "metadata": {},
     "execution_count": 21
    }
   ],
   "source": [
    "type(wv_model.index2word)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "metadata": {},
     "execution_count": 22
    }
   ],
   "source": [
    "index_word_map=dict((i,word) for i,word in enumerate(wv_model.index2word)) \n",
    "word_index_map=dict((word,i) for i,word in enumerate(wv_model.index2word)) \n",
    "word_index_map['动画']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"注意，我们不是对词向量进行聚类，而是的有词向量组成的一句话进行聚类！\n",
    "将每行的clip_task中的词转成此词向量形式\n",
    "\"\"\"\n",
    "\n",
    "def word2index(text,word_index_map):\n",
    "    \n",
    "    return [word_index_map.get(i,-1) for i in text.split(' ')]\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0  Unnamed: 0.1                            task module  \\\n",
       "0           0             0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作   动画设计   \n",
       "1           1             1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画   动画设计   \n",
       "2           2             2     MG动画飞碟说动漫Flash产品宣传片二维动画设计制作   动画设计   \n",
       "3           3             3        光印动画MG动画flash动画医疗科普动画飞碟说   动画设计   \n",
       "4           4             4      三维动画视频制作产品演示动画d模型三维建模效果图渲染   动画设计   \n",
       "\n",
       "                                    clip_task  \\\n",
       "0  二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作   \n",
       "1     flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画   \n",
       "2       MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作   \n",
       "3          光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说   \n",
       "4       三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染   \n",
       "\n",
       "                                     word_index_list  \n",
       "0  [18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...  \n",
       "1        [37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0]  \n",
       "2          [15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1]  \n",
       "3       [1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49]  \n",
       "4   [28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 147]  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>Unnamed: 0.1</th>\n      <th>task</th>\n      <th>module</th>\n      <th>clip_task</th>\n      <th>word_index_list</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>0</td>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>动画设计</td>\n      <td>二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作</td>\n      <td>[18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>1</td>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>动画设计</td>\n      <td>flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画</td>\n      <td>[37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0]</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>2</td>\n      <td>MG动画飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>动画设计</td>\n      <td>MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作</td>\n      <td>[15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1]</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>3</td>\n      <td>光印动画MG动画flash动画医疗科普动画飞碟说</td>\n      <td>动画设计</td>\n      <td>光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说</td>\n      <td>[1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49]</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>4</td>\n      <td>三维动画视频制作产品演示动画d模型三维建模效果图渲染</td>\n      <td>动画设计</td>\n      <td>三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染</td>\n      <td>[28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 147]</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 24
    }
   ],
   "source": [
    "bj_pf['word_index_list']=bj_pf.clip_task.apply(word2index,args=(word_index_map,))  #词索引列表\n",
    "bj_pf.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_length(wlist):\n",
    "    return l"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0  Unnamed: 0.1                            task module  \\\n",
       "0           0             0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作   动画设计   \n",
       "1           1             1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画   动画设计   \n",
       "2           2             2     MG动画飞碟说动漫Flash产品宣传片二维动画设计制作   动画设计   \n",
       "3           3             3        光印动画MG动画flash动画医疗科普动画飞碟说   动画设计   \n",
       "4           4             4      三维动画视频制作产品演示动画d模型三维建模效果图渲染   动画设计   \n",
       "\n",
       "                                    clip_task  \\\n",
       "0  二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作   \n",
       "1     flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画   \n",
       "2       MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作   \n",
       "3          光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说   \n",
       "4       三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染   \n",
       "\n",
       "                                     word_index_list  word_length  \n",
       "0  [18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...           13  \n",
       "1        [37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0]           11  \n",
       "2          [15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1]           11  \n",
       "3       [1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49]           11  \n",
       "4   [28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 147]           12  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>Unnamed: 0.1</th>\n      <th>task</th>\n      <th>module</th>\n      <th>clip_task</th>\n      <th>word_index_list</th>\n      <th>word_length</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>0</td>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>动画设计</td>\n      <td>二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作</td>\n      <td>[18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...</td>\n      <td>13</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>1</td>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>动画设计</td>\n      <td>flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画</td>\n      <td>[37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0]</td>\n      <td>11</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>2</td>\n      <td>MG动画飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>动画设计</td>\n      <td>MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作</td>\n      <td>[15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1]</td>\n      <td>11</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>3</td>\n      <td>光印动画MG动画flash动画医疗科普动画飞碟说</td>\n      <td>动画设计</td>\n      <td>光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说</td>\n      <td>[1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49]</td>\n      <td>11</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>4</td>\n      <td>三维动画视频制作产品演示动画d模型三维建模效果图渲染</td>\n      <td>动画设计</td>\n      <td>三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染</td>\n      <td>[28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 147]</td>\n      <td>12</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 26
    }
   ],
   "source": [
    "bj_pf['word_length']=bj_pf.word_index_list.apply(lambda x:len(x))\n",
    "bj_pf.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "21"
      ]
     },
     "metadata": {},
     "execution_count": 27
    }
   ],
   "source": [
    "max(bj_pf['word_length'])  #获取最长词元素长度为20，那么所有词向量都填充或者截取到该长度"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "array([ 18, 128,  51,  49, 435,  14, 132,   5,  88,  22,  15,   0,   1,\n",
       "         0,   0,   0,   0,   0,   0,   0])"
      ]
     },
     "metadata": {},
     "execution_count": 28
    }
   ],
   "source": [
    "padded_vec=pad_sequences(bj_pf['word_index_list'],maxlen=20,padding='post',truncating='post') #在头部进行词向量的长度填充或截断\n",
    "padded_vec[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "12432"
      ]
     },
     "metadata": {},
     "execution_count": 33
    }
   ],
   "source": [
    "len(padded_vec)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "(12432, 20)"
      ]
     },
     "metadata": {},
     "execution_count": 34
    }
   ],
   "source": [
    "padded_vec.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0  Unnamed: 0.1                            task module  \\\n",
       "0           0             0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作   动画设计   \n",
       "1           1             1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画   动画设计   \n",
       "2           2             2     MG动画飞碟说动漫Flash产品宣传片二维动画设计制作   动画设计   \n",
       "3           3             3        光印动画MG动画flash动画医疗科普动画飞碟说   动画设计   \n",
       "4           4             4      三维动画视频制作产品演示动画d模型三维建模效果图渲染   动画设计   \n",
       "\n",
       "                                    clip_task  \\\n",
       "0  二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作   \n",
       "1     flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画   \n",
       "2       MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作   \n",
       "3          光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说   \n",
       "4       三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染   \n",
       "\n",
       "                                     word_index_list  word_length  \\\n",
       "0  [18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...           13   \n",
       "1        [37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0]           11   \n",
       "2          [15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1]           11   \n",
       "3       [1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49]           11   \n",
       "4   [28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 147]           12   \n",
       "\n",
       "                                          padded_vec  \n",
       "0  [18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...  \n",
       "1  [37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0, 0,...  \n",
       "2  [15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1, 0, 0...  \n",
       "3  [1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49, 0...  \n",
       "4  [28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 14...  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>Unnamed: 0.1</th>\n      <th>task</th>\n      <th>module</th>\n      <th>clip_task</th>\n      <th>word_index_list</th>\n      <th>word_length</th>\n      <th>padded_vec</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>0</td>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>动画设计</td>\n      <td>二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作</td>\n      <td>[18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...</td>\n      <td>13</td>\n      <td>[18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>1</td>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>动画设计</td>\n      <td>flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画</td>\n      <td>[37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0]</td>\n      <td>11</td>\n      <td>[37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0, 0,...</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>2</td>\n      <td>MG动画飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>动画设计</td>\n      <td>MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作</td>\n      <td>[15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1]</td>\n      <td>11</td>\n      <td>[15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1, 0, 0...</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>3</td>\n      <td>光印动画MG动画flash动画医疗科普动画飞碟说</td>\n      <td>动画设计</td>\n      <td>光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说</td>\n      <td>[1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49]</td>\n      <td>11</td>\n      <td>[1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49, 0...</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>4</td>\n      <td>三维动画视频制作产品演示动画d模型三维建模效果图渲染</td>\n      <td>动画设计</td>\n      <td>三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染</td>\n      <td>[28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 147]</td>\n      <td>12</td>\n      <td>[28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 14...</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 37
    }
   ],
   "source": [
    "bj_pf['padded_vec']=pd.Series(padded_vec.tolist())\n",
    "bj_pf.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"开始聚类\"\"\"\n",
    "k=10  #分10类\n",
    "\n",
    "labels = KMeans(k).fit(padded_vec.tolist()).labels_\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "array([0, 0, 0, ..., 2, 2, 2])"
      ]
     },
     "metadata": {},
     "execution_count": 41
    }
   ],
   "source": [
    "labels  #每行词向量的对应类型，这是一行内容"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "12432"
      ]
     },
     "metadata": {},
     "execution_count": 42
    }
   ],
   "source": [
    "len(labels)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "9"
      ]
     },
     "metadata": {},
     "execution_count": 43
    }
   ],
   "source": [
    "max(labels)  #分了10类 "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0  Unnamed: 0.1                            task module  \\\n",
       "0           0             0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作   动画设计   \n",
       "1           1             1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画   动画设计   \n",
       "2           2             2     MG动画飞碟说动漫Flash产品宣传片二维动画设计制作   动画设计   \n",
       "3           3             3        光印动画MG动画flash动画医疗科普动画飞碟说   动画设计   \n",
       "4           4             4      三维动画视频制作产品演示动画d模型三维建模效果图渲染   动画设计   \n",
       "\n",
       "                                    clip_task  \\\n",
       "0  二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作   \n",
       "1     flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画   \n",
       "2       MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作   \n",
       "3          光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说   \n",
       "4       三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染   \n",
       "\n",
       "                                     word_index_list  word_length  \\\n",
       "0  [18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...           13   \n",
       "1        [37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0]           11   \n",
       "2          [15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1]           11   \n",
       "3       [1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49]           11   \n",
       "4   [28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 147]           12   \n",
       "\n",
       "                                          padded_vec  cluster_type  \n",
       "0  [18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...             0  \n",
       "1  [37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0, 0,...             0  \n",
       "2  [15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1, 0, 0...             0  \n",
       "3  [1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49, 0...             4  \n",
       "4  [28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 14...             0  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>Unnamed: 0.1</th>\n      <th>task</th>\n      <th>module</th>\n      <th>clip_task</th>\n      <th>word_index_list</th>\n      <th>word_length</th>\n      <th>padded_vec</th>\n      <th>cluster_type</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>0</td>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>动画设计</td>\n      <td>二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作</td>\n      <td>[18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...</td>\n      <td>13</td>\n      <td>[18, 128, 51, 49, 435, 14, 132, 5, 88, 22, 15,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>1</td>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>动画设计</td>\n      <td>flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画</td>\n      <td>[37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0]</td>\n      <td>11</td>\n      <td>[37, 18, 61, 1, 39, 14, -1, 22, 11, 215, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>2</td>\n      <td>MG动画飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>动画设计</td>\n      <td>MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作</td>\n      <td>[15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1]</td>\n      <td>11</td>\n      <td>[15, 0, 51, 49, 52, 128, 5, 8, 18, 61, 1, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>3</td>\n      <td>光印动画MG动画flash动画医疗科普动画飞碟说</td>\n      <td>动画设计</td>\n      <td>光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说</td>\n      <td>[1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49]</td>\n      <td>11</td>\n      <td>[1050, 0, 15, 0, 37, 0, 132, 159, 0, 51, 49, 0...</td>\n      <td>4</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>4</td>\n      <td>三维动画视频制作产品演示动画d模型三维建模效果图渲染</td>\n      <td>动画设计</td>\n      <td>三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染</td>\n      <td>[28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 147]</td>\n      <td>12</td>\n      <td>[28, 2, 1, 5, 40, 0, 110, 106, 29, 59, 104, 14...</td>\n      <td>0</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 44
    }
   ],
   "source": [
    "bj_pf['cluster_type']=labels\n",
    "bj_pf.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "    Unnamed: 0  Unnamed: 0.1                          task module  \\\n",
       "15          15            15        MG动画二维动画FLASH动画演示动画飞碟说   动画设计   \n",
       "16          16            16             〖MG动画制作〗Flash手绘动漫   动画设计   \n",
       "17          17            17  MG动画插画飞碟说flash二维动画AE动画创意制作视频   动画设计   \n",
       "18          18            18   动画制作三维动画二维动画演示动画建筑漫游功能演示D动画   动画设计   \n",
       "19          19            19  MG动画Flash动画手绘动画AE动画飞碟说动画教育动画   动画设计   \n",
       "\n",
       "                                   clip_task  \\\n",
       "15           MG 动画 二维 动画 FLASH 动画 演示 动画 飞碟 说   \n",
       "16                  〖 MG 动画 制作 〗 Flash 手绘 动漫   \n",
       "17  MG 动画 插画 飞碟 说 flash 二维 动画 AE 动画 创意 制作 视频   \n",
       "18   动画 制作 三维动画 二维 动画 演示 动画 建筑 漫游 功能 演示 D 动画   \n",
       "19  MG 动画 Flash 动画 手绘 动画 AE 动画 飞碟 说 动画 教育 动画   \n",
       "\n",
       "                                     word_index_list  word_length  \\\n",
       "15             [15, 0, 18, 0, 103, 0, 40, 0, 51, 49]           10   \n",
       "16                   [-1, 15, 0, 1, -1, 128, 14, 52]            8   \n",
       "17    [15, 0, 4, 51, 49, 37, 18, 0, 87, 0, 30, 1, 2]           13   \n",
       "18  [0, 1, 28, 18, 0, 40, 0, 57, 95, 351, 40, 35, 0]           13   \n",
       "19   [15, 0, 128, 0, 14, 0, 87, 0, 51, 49, 0, 90, 0]           13   \n",
       "\n",
       "                                           padded_vec  cluster_type  \n",
       "15  [15, 0, 18, 0, 103, 0, 40, 0, 51, 49, 0, 0, 0,...             0  \n",
       "16  [-1, 15, 0, 1, -1, 128, 14, 52, 0, 0, 0, 0, 0,...             0  \n",
       "17  [15, 0, 4, 51, 49, 37, 18, 0, 87, 0, 30, 1, 2,...             0  \n",
       "18  [0, 1, 28, 18, 0, 40, 0, 57, 95, 351, 40, 35, ...             0  \n",
       "19  [15, 0, 128, 0, 14, 0, 87, 0, 51, 49, 0, 90, 0...             0  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>Unnamed: 0.1</th>\n      <th>task</th>\n      <th>module</th>\n      <th>clip_task</th>\n      <th>word_index_list</th>\n      <th>word_length</th>\n      <th>padded_vec</th>\n      <th>cluster_type</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>15</th>\n      <td>15</td>\n      <td>15</td>\n      <td>MG动画二维动画FLASH动画演示动画飞碟说</td>\n      <td>动画设计</td>\n      <td>MG 动画 二维 动画 FLASH 动画 演示 动画 飞碟 说</td>\n      <td>[15, 0, 18, 0, 103, 0, 40, 0, 51, 49]</td>\n      <td>10</td>\n      <td>[15, 0, 18, 0, 103, 0, 40, 0, 51, 49, 0, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>16</th>\n      <td>16</td>\n      <td>16</td>\n      <td>〖MG动画制作〗Flash手绘动漫</td>\n      <td>动画设计</td>\n      <td>〖 MG 动画 制作 〗 Flash 手绘 动漫</td>\n      <td>[-1, 15, 0, 1, -1, 128, 14, 52]</td>\n      <td>8</td>\n      <td>[-1, 15, 0, 1, -1, 128, 14, 52, 0, 0, 0, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>17</th>\n      <td>17</td>\n      <td>17</td>\n      <td>MG动画插画飞碟说flash二维动画AE动画创意制作视频</td>\n      <td>动画设计</td>\n      <td>MG 动画 插画 飞碟 说 flash 二维 动画 AE 动画 创意 制作 视频</td>\n      <td>[15, 0, 4, 51, 49, 37, 18, 0, 87, 0, 30, 1, 2]</td>\n      <td>13</td>\n      <td>[15, 0, 4, 51, 49, 37, 18, 0, 87, 0, 30, 1, 2,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>18</th>\n      <td>18</td>\n      <td>18</td>\n      <td>动画制作三维动画二维动画演示动画建筑漫游功能演示D动画</td>\n      <td>动画设计</td>\n      <td>动画 制作 三维动画 二维 动画 演示 动画 建筑 漫游 功能 演示 D 动画</td>\n      <td>[0, 1, 28, 18, 0, 40, 0, 57, 95, 351, 40, 35, 0]</td>\n      <td>13</td>\n      <td>[0, 1, 28, 18, 0, 40, 0, 57, 95, 351, 40, 35, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>19</th>\n      <td>19</td>\n      <td>19</td>\n      <td>MG动画Flash动画手绘动画AE动画飞碟说动画教育动画</td>\n      <td>动画设计</td>\n      <td>MG 动画 Flash 动画 手绘 动画 AE 动画 飞碟 说 动画 教育 动画</td>\n      <td>[15, 0, 128, 0, 14, 0, 87, 0, 51, 49, 0, 90, 0]</td>\n      <td>13</td>\n      <td>[15, 0, 128, 0, 14, 0, 87, 0, 51, 49, 0, 90, 0...</td>\n      <td>0</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 45
    }
   ],
   "source": [
    "bj_pf[15:20]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "      Unnamed: 0  Unnamed: 0.1                            task module  \\\n",
       "1500        1500          1500                          三维游戏动作   动画设计   \n",
       "1501        1501          1501                        三维角色模型制作   动画设计   \n",
       "1502        1502          1502            YAYACG三维CG模型贴图渲染还有动画   动画设计   \n",
       "1503        1503          1503                     承接各类家装工装效果图   动画设计   \n",
       "1504        1504          1504         游戏角色建模D建模D卡通模型三维模型d模型怪物   动画设计   \n",
       "1505        1505          1505                     内蒙古新创动漫有限公司   动画设计   \n",
       "1506        1506          1506                       三维动画片剧集制作   动画设计   \n",
       "1507        1507          1507                           单体效果图   动画设计   \n",
       "1508        1508          1508                         D角色动画制作   动画设计   \n",
       "1509        1509          1509          小型机床设计工业产品外形设计工业产品模型建模   动画设计   \n",
       "1510        1510          1510                      广告宣传企业公益动画   动画设计   \n",
       "1511        1511          1511                    三维模型制作三维动画制作   动画设计   \n",
       "1512        1512          1512               手绘动画二维逐帧线条定格动画gif   动画设计   \n",
       "1513        1513          1513                        AE制作LOGO   动画设计   \n",
       "1514        1514          1514              三维动画建模产品视频包装特效后期制作   动画设计   \n",
       "1515        1515          1515      三维动画产品演示动画工程机械动画生产流程动画实验动画   动画设计   \n",
       "1516        1516          1516                   企业宣传片MG动画视频制作   动画设计   \n",
       "1517        1517          1517                    动画设计二维动画MG动画   动画设计   \n",
       "1518        1518          1518                            云点数字   动画设计   \n",
       "1519        1519          1519                 承接广告宣传动画支持大范围上传   动画设计   \n",
       "1520        1520          1520           MG动画MG动画二维动画企业APP动画婚礼   动画设计   \n",
       "1521        1521          1521     三维动画制作影视后期包装MG动画建筑表现室内效果图制作   动画设计   \n",
       "1522        1522          1522                  mg动画个人全职制作各种风格   动画设计   \n",
       "1523        1523          1523    二维手绘动画飞碟说企业品牌FLASH动画MG动画创意高端   动画设计   \n",
       "1524        1524          1524        二维动画MG动画FLASH动画三渲二动画动态漫画   动画设计   \n",
       "1525        1525          1525                             维动画   动画设计   \n",
       "1526        1526          1526        MG动画二维动画制作Flash飞碟说广告宣传动画   动画设计   \n",
       "1527        1527          1527        D房产虚拟展厅机械设备工程施工D三维动画视频制作   动画设计   \n",
       "1528        1528          1528             裸眼D全息风扇屏D投影全息投影仪风扇屏   动画设计   \n",
       "1529        1529          1529      建筑漫游动画三维房地产小区浏览楼盘D地产工程概念制作   动画设计   \n",
       "1530        1530          1530    三维动画设计产品动画建筑漫游楼盘D动画制作D建模设计景观   动画设计   \n",
       "1531        1531          1531            AE动画网页店商轮播图详情页动图动态设计   动画设计   \n",
       "1532        1532          1532   flash视频mg动画制作三维二维设计产品企业宣传短片拍摄   动画设计   \n",
       "1533        1533          1533        深圳全息投影全息舞美透明全息全息产品展示全息展厅   动画设计   \n",
       "1534        1534          1534  公益教育游戏影视企业商业节日活动广告宣传二维MG动画设计制作   动画设计   \n",
       "1535        1535          1535           晟孚文化PPT演示动画演示动画图形动画设计   动画设计   \n",
       "1536        1536          1536          视频制作企业宣传片APP动画二维动画三维动画   动画设计   \n",
       "1537        1537          1537     年终大促总监操刀高端定制企业宣传MG二维动画加文案撰写   动画设计   \n",
       "1538        1538          1538                          三维骨骼动画   动画设计   \n",
       "1539        1539          1539                  三维场景建模写实场景卡通场景   动画设计   \n",
       "1540        1540          1540     MG动画Flash动画二维动画飞碟说动画APP创意动画   动画设计   \n",
       "1541        1541          1541                          三维产品展示   动画设计   \n",
       "1542        1542          1542       流水线运转演示动画机械传动演示动画加工流程演示动画   动画设计   \n",
       "1543        1543          1543                        动画插画游戏场景   动画设计   \n",
       "1544        1544          1544                    MG动画二维动画宣传制作   动画设计   \n",
       "1545        1545          1545             三维动画演示流程动画演示渲染图实验动画   动画设计   \n",
       "1546        1546          1546                  动画设计三维动画产品演示动画   动画设计   \n",
       "1547        1547          1547                        云点数字施工动画   动画设计   \n",
       "1548        1548          1548  MG动画扁平化风格飞碟说个性定制产品宣传公益科普幽默诙谐短片   动画设计   \n",
       "1549        1549          1549                         MG动画包文案   动画设计   \n",
       "\n",
       "                                        clip_task  \\\n",
       "1500                                     三维 游戏 动作   \n",
       "1501                                  三维 角色 模型 制作   \n",
       "1502                  YAYACG 三维 CG 模型 贴图 渲染 还有 动画   \n",
       "1503                              承接 各类 家装 工装 效果图   \n",
       "1504          游戏 角色 建模 D 建模 D 卡通 模型 三维 模型 d 模型 怪物   \n",
       "1505                               内蒙古 新创 动漫 有限公司   \n",
       "1506                                 三维 动画片 剧集 制作   \n",
       "1507                                       单体 效果图   \n",
       "1508                                   D 角色 动画 制作   \n",
       "1509             小型 机床 设计 工业 产品 外形 设计 工业 产品 模型 建模   \n",
       "1510                                广告宣传 企业 公益 动画   \n",
       "1511                             三维 模型 制作 三维动画 制作   \n",
       "1512                     手绘 动画 二维 逐帧 线条 定格 动画 gif   \n",
       "1513                                   AE 制作 LOGO   \n",
       "1514                     三维动画 建模 产品 视频 包装 特效 后期制作   \n",
       "1515          三维动画 产品 演示 动画 工程机械 动画 生产流程 动画 实验 动画   \n",
       "1516                           企业 宣传片 MG 动画 视频 制作   \n",
       "1517                             动画设计 二维 动画 MG 动画   \n",
       "1518                                        云点 数字   \n",
       "1519                        承接 广告宣传 动画 支持 大 范围 上传   \n",
       "1520               MG 动画 MG 动画 二维 动画 企业 APP 动画 婚礼   \n",
       "1521       三维动画 制作 影视 后期 包装 MG 动画 建筑 表现 室内 效果图 制作   \n",
       "1522                         mg 动画 个人 全职 制作 各种 风格   \n",
       "1523     二维 手绘 动画 飞碟 说 企业 品牌 FLASH 动画 MG 动画 创意 高端   \n",
       "1524           二维 动画 MG 动画 FLASH 动画 三 渲二 动画 动态 漫画   \n",
       "1525                                         维 动画   \n",
       "1526            MG 动画 二维 动画 制作 Flash 飞碟 说 广告宣传 动画   \n",
       "1527            D 房产 虚拟 展厅 机械设备 工程施工 D 三维动画 视频 制作   \n",
       "1528                裸眼 D 全息 风扇 屏 D 投影 全息 投影仪 风扇 屏   \n",
       "1529       建筑 漫游 动画 三维 房地产 小区 浏览 楼盘 D 地产 工程 概念 制作   \n",
       "1530    三维动画 设计 产品 动画 建筑 漫游 楼盘 D 动画 制作 D 建模 设计 景观   \n",
       "1531                AE 动画 网页 店商 轮播 图 详情页 动图 动态 设计   \n",
       "1532     flash 视频 mg 动画 制作 三维 二维 设计 产品 企业宣传 短片 拍摄   \n",
       "1533          深圳 全息 投影 全息 舞美 透明 全息 全息 产品 展示 全息 展厅   \n",
       "1534   公益 教育 游戏 影视 企业 商业 节日 活动 广告宣传 二维 MG 动画设计 制作   \n",
       "1535               晟 孚 文化 PPT 演示 动画 演示 动画 图形 动画设计   \n",
       "1536               视频 制作 企业 宣传片 APP 动画 二维 动画 三维动画   \n",
       "1537      年终 大促 总监 操刀 高端 定制 企业宣传 MG 二维 动画 加 文案 撰写   \n",
       "1538                                     三维 骨骼 动画   \n",
       "1539                         三维 场景 建模 写实 场景 卡通 场景   \n",
       "1540       MG 动画 Flash 动画 二维 动画 飞碟 说 动画 APP 创意 动画   \n",
       "1541                                     三维 产品 展示   \n",
       "1542          流水线 运转 演示 动画 机械传动 演示 动画 加工 流程 演示 动画   \n",
       "1543                                  动画 插画 游戏 场景   \n",
       "1544                            MG 动画 二维 动画 宣传 制作   \n",
       "1545                  三维动画 演示 流程 动画 演示 渲染 图 实验 动画   \n",
       "1546                           动画设计 三维动画 产品 演示 动画   \n",
       "1547                                  云点 数字 施工 动画   \n",
       "1548  MG 动画 扁平化 风格 飞碟 说 个性 定制 产品 宣传 公益 科普 幽默诙谐 短片   \n",
       "1549                                   MG 动画 包 文案   \n",
       "\n",
       "                                        word_index_list  word_length  \\\n",
       "1500                                      [29, 54, 217]            3   \n",
       "1501                                   [29, 67, 106, 1]            4   \n",
       "1502                [-1, 29, 265, 106, 660, 147, -1, 0]            8   \n",
       "1503                            [120, 99, 686, -1, 104]            5   \n",
       "1504  [54, 67, 59, 35, 59, 35, 7, 106, 29, 106, 110,...           13   \n",
       "1505                                  [-1, -1, 52, 727]            4   \n",
       "1506                                  [29, 195, 837, 1]            4   \n",
       "1507                                          [-1, 104]            2   \n",
       "1508                                     [35, 67, 0, 1]            4   \n",
       "1509        [1193, -1, 3, 71, 5, -1, 3, 71, 5, 106, 59]           11   \n",
       "1510                                  [252, 11, 108, 0]            4   \n",
       "1511                                [29, 106, 1, 28, 1]            5   \n",
       "1512                 [14, 0, 18, 435, 850, 304, 0, 307]            8   \n",
       "1513                                        [87, 1, 74]            3   \n",
       "1514                         [28, 59, 5, 2, 31, 17, 62]            7   \n",
       "1515                [28, 5, 40, 0, -1, 0, -1, 0, -1, 0]           10   \n",
       "1516                               [11, 8, 15, 0, 2, 1]            6   \n",
       "1517                                 [61, 18, 0, 15, 0]            5   \n",
       "1518                                          [-1, 359]            2   \n",
       "1519                   [120, 252, 0, 666, 386, -1, 894]            7   \n",
       "1520               [15, 0, 15, 0, 18, 0, 11, 97, 0, 79]           10   \n",
       "1521   [28, 1, 24, 13, 31, 15, 0, 57, 693, 365, 104, 1]           12   \n",
       "1522                     [130, 0, 107, -1, 1, 101, 100]            7   \n",
       "1523  [18, 14, 0, 51, 49, 11, 73, 103, 0, 15, 0, 30,...           13   \n",
       "1524        [18, 0, 15, 0, 103, 0, 1342, -1, 0, 83, 10]           11   \n",
       "1525                                           [907, 0]            2   \n",
       "1526             [15, 0, 18, 0, 1, 128, 51, 49, 252, 0]           10   \n",
       "1527       [35, 538, 316, 473, 1325, 835, 35, 28, 2, 1]           10   \n",
       "1528  [682, 35, 260, 1168, -1, 35, 301, 260, -1, 116...           11   \n",
       "1529  [57, 95, 0, 29, 194, 634, 1323, 284, 35, 134, ...           13   \n",
       "1530  [28, 3, 5, 0, 57, 95, 284, 35, 0, 1, 35, 59, 3...           14   \n",
       "1531         [87, 0, 549, -1, -1, 136, 430, 459, 83, 3]           10   \n",
       "1532       [37, 2, 130, 0, 1, 29, 18, 3, 5, 88, 148, 6]           12   \n",
       "1533  [207, 260, 301, 260, -1, -1, 260, 260, 5, 98, ...           12   \n",
       "1534  [108, 90, 54, 24, 11, 45, 557, 43, 252, 18, 15...           13   \n",
       "1535          [-1, -1, 277, 238, 40, 0, 40, 0, 641, 61]           10   \n",
       "1536                    [2, 1, 11, 8, 97, 0, 18, 0, 28]            9   \n",
       "1537  [-1, 724, 205, 256, 142, 23, 88, 15, 18, 0, 11...           13   \n",
       "1538                                       [29, 290, 0]            3   \n",
       "1539                       [29, 65, 59, 102, 65, 7, 65]            7   \n",
       "1540       [15, 0, 128, 0, 18, 0, 51, 49, 0, 97, 30, 0]           12   \n",
       "1541                                        [29, 5, 98]            3   \n",
       "1542       [963, -1, 40, 0, -1, 40, 0, 558, 112, 40, 0]           11   \n",
       "1543                                     [0, 4, 54, 65]            4   \n",
       "1544                              [15, 0, 18, 0, 21, 1]            6   \n",
       "1545              [28, 40, 112, 0, 40, 147, 136, -1, 0]            9   \n",
       "1546                                 [61, 28, 5, 40, 0]            5   \n",
       "1547                                  [-1, 359, 297, 0]            4   \n",
       "1548  [15, 0, 224, 100, 51, 49, 175, 23, 5, 21, 108,...           14   \n",
       "1549                                   [15, 0, 46, 122]            4   \n",
       "\n",
       "                                             padded_vec  cluster_type  \n",
       "1500  [29, 54, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...             0  \n",
       "1501  [29, 67, 106, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...             0  \n",
       "1502  [-1, 29, 265, 106, 660, 147, -1, 0, 0, 0, 0, 0...             7  \n",
       "1503  [120, 99, 686, -1, 104, 0, 0, 0, 0, 0, 0, 0, 0...             1  \n",
       "1504  [54, 67, 59, 35, 59, 35, 7, 106, 29, 106, 110,...             0  \n",
       "1505  [-1, -1, 52, 727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...             3  \n",
       "1506  [29, 195, 837, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...             1  \n",
       "1507  [-1, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...             0  \n",
       "1508  [35, 67, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...             0  \n",
       "1509  [1193, -1, 3, 71, 5, -1, 3, 71, 5, 106, 59, 0,...             4  \n",
       "1510  [252, 11, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...             0  \n",
       "1511  [29, 106, 1, 28, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,...             0  \n",
       "1512  [14, 0, 18, 435, 850, 304, 0, 307, 0, 0, 0, 0,...             7  \n",
       "1513  [87, 1, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...             0  \n",
       "1514  [28, 59, 5, 2, 31, 17, 62, 0, 0, 0, 0, 0, 0, 0...             0  \n",
       "1515  [28, 5, 40, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0...             0  \n",
       "1516  [11, 8, 15, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0...             0  \n",
       "1517  [61, 18, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...             0  \n",
       "1518  [-1, 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...             0  \n",
       "1519  [120, 252, 0, 666, 386, -1, 894, 0, 0, 0, 0, 0...             8  \n",
       "1520  [15, 0, 15, 0, 18, 0, 11, 97, 0, 79, 0, 0, 0, ...             0  \n",
       "1521  [28, 1, 24, 13, 31, 15, 0, 57, 693, 365, 104, ...             2  \n",
       "1522  [130, 0, 107, -1, 1, 101, 100, 0, 0, 0, 0, 0, ...             0  \n",
       "1523  [18, 14, 0, 51, 49, 11, 73, 103, 0, 15, 0, 30,...             0  \n",
       "1524  [18, 0, 15, 0, 103, 0, 1342, -1, 0, 83, 10, 0,...             8  \n",
       "1525  [907, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...             4  \n",
       "1526  [15, 0, 18, 0, 1, 128, 51, 49, 252, 0, 0, 0, 0...             0  \n",
       "1527  [35, 538, 316, 473, 1325, 835, 35, 28, 2, 1, 0...             7  \n",
       "1528  [682, 35, 260, 1168, -1, 35, 301, 260, -1, 116...             3  \n",
       "1529  [57, 95, 0, 29, 194, 634, 1323, 284, 35, 134, ...             8  \n",
       "1530  [28, 3, 5, 0, 57, 95, 284, 35, 0, 1, 35, 59, 3...             0  \n",
       "1531  [87, 0, 549, -1, -1, 136, 430, 459, 83, 3, 0, ...             1  \n",
       "1532  [37, 2, 130, 0, 1, 29, 18, 3, 5, 88, 148, 6, 0...             0  \n",
       "1533  [207, 260, 301, 260, -1, -1, 260, 260, 5, 98, ...             0  \n",
       "1534  [108, 90, 54, 24, 11, 45, 557, 43, 252, 18, 15...             8  \n",
       "1535  [-1, -1, 277, 238, 40, 0, 40, 0, 641, 61, 0, 0...             2  \n",
       "1536  [2, 1, 11, 8, 97, 0, 18, 0, 28, 0, 0, 0, 0, 0,...             0  \n",
       "1537  [-1, 724, 205, 256, 142, 23, 88, 15, 18, 0, 11...             5  \n",
       "1538  [29, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...             0  \n",
       "1539  [29, 65, 59, 102, 65, 7, 65, 0, 0, 0, 0, 0, 0,...             0  \n",
       "1540  [15, 0, 128, 0, 18, 0, 51, 49, 0, 97, 30, 0, 0...             0  \n",
       "1541  [29, 5, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...             0  \n",
       "1542  [963, -1, 40, 0, -1, 40, 0, 558, 112, 40, 0, 0...             4  \n",
       "1543  [0, 4, 54, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...             0  \n",
       "1544  [15, 0, 18, 0, 21, 1, 0, 0, 0, 0, 0, 0, 0, 0, ...             0  \n",
       "1545  [28, 40, 112, 0, 40, 147, 136, -1, 0, 0, 0, 0,...             0  \n",
       "1546  [61, 28, 5, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...             0  \n",
       "1547  [-1, 359, 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...             0  \n",
       "1548  [15, 0, 224, 100, 51, 49, 175, 23, 5, 21, 108,...             0  \n",
       "1549  [15, 0, 46, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...             0  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>Unnamed: 0.1</th>\n      <th>task</th>\n      <th>module</th>\n      <th>clip_task</th>\n      <th>word_index_list</th>\n      <th>word_length</th>\n      <th>padded_vec</th>\n      <th>cluster_type</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>1500</th>\n      <td>1500</td>\n      <td>1500</td>\n      <td>三维游戏动作</td>\n      <td>动画设计</td>\n      <td>三维 游戏 动作</td>\n      <td>[29, 54, 217]</td>\n      <td>3</td>\n      <td>[29, 54, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1501</th>\n      <td>1501</td>\n      <td>1501</td>\n      <td>三维角色模型制作</td>\n      <td>动画设计</td>\n      <td>三维 角色 模型 制作</td>\n      <td>[29, 67, 106, 1]</td>\n      <td>4</td>\n      <td>[29, 67, 106, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1502</th>\n      <td>1502</td>\n      <td>1502</td>\n      <td>YAYACG三维CG模型贴图渲染还有动画</td>\n      <td>动画设计</td>\n      <td>YAYACG 三维 CG 模型 贴图 渲染 还有 动画</td>\n      <td>[-1, 29, 265, 106, 660, 147, -1, 0]</td>\n      <td>8</td>\n      <td>[-1, 29, 265, 106, 660, 147, -1, 0, 0, 0, 0, 0...</td>\n      <td>7</td>\n    </tr>\n    <tr>\n      <th>1503</th>\n      <td>1503</td>\n      <td>1503</td>\n      <td>承接各类家装工装效果图</td>\n      <td>动画设计</td>\n      <td>承接 各类 家装 工装 效果图</td>\n      <td>[120, 99, 686, -1, 104]</td>\n      <td>5</td>\n      <td>[120, 99, 686, -1, 104, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>1</td>\n    </tr>\n    <tr>\n      <th>1504</th>\n      <td>1504</td>\n      <td>1504</td>\n      <td>游戏角色建模D建模D卡通模型三维模型d模型怪物</td>\n      <td>动画设计</td>\n      <td>游戏 角色 建模 D 建模 D 卡通 模型 三维 模型 d 模型 怪物</td>\n      <td>[54, 67, 59, 35, 59, 35, 7, 106, 29, 106, 110,...</td>\n      <td>13</td>\n      <td>[54, 67, 59, 35, 59, 35, 7, 106, 29, 106, 110,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1505</th>\n      <td>1505</td>\n      <td>1505</td>\n      <td>内蒙古新创动漫有限公司</td>\n      <td>动画设计</td>\n      <td>内蒙古 新创 动漫 有限公司</td>\n      <td>[-1, -1, 52, 727]</td>\n      <td>4</td>\n      <td>[-1, -1, 52, 727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>3</td>\n    </tr>\n    <tr>\n      <th>1506</th>\n      <td>1506</td>\n      <td>1506</td>\n      <td>三维动画片剧集制作</td>\n      <td>动画设计</td>\n      <td>三维 动画片 剧集 制作</td>\n      <td>[29, 195, 837, 1]</td>\n      <td>4</td>\n      <td>[29, 195, 837, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>1</td>\n    </tr>\n    <tr>\n      <th>1507</th>\n      <td>1507</td>\n      <td>1507</td>\n      <td>单体效果图</td>\n      <td>动画设计</td>\n      <td>单体 效果图</td>\n      <td>[-1, 104]</td>\n      <td>2</td>\n      <td>[-1, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1508</th>\n      <td>1508</td>\n      <td>1508</td>\n      <td>D角色动画制作</td>\n      <td>动画设计</td>\n      <td>D 角色 动画 制作</td>\n      <td>[35, 67, 0, 1]</td>\n      <td>4</td>\n      <td>[35, 67, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1509</th>\n      <td>1509</td>\n      <td>1509</td>\n      <td>小型机床设计工业产品外形设计工业产品模型建模</td>\n      <td>动画设计</td>\n      <td>小型 机床 设计 工业 产品 外形 设计 工业 产品 模型 建模</td>\n      <td>[1193, -1, 3, 71, 5, -1, 3, 71, 5, 106, 59]</td>\n      <td>11</td>\n      <td>[1193, -1, 3, 71, 5, -1, 3, 71, 5, 106, 59, 0,...</td>\n      <td>4</td>\n    </tr>\n    <tr>\n      <th>1510</th>\n      <td>1510</td>\n      <td>1510</td>\n      <td>广告宣传企业公益动画</td>\n      <td>动画设计</td>\n      <td>广告宣传 企业 公益 动画</td>\n      <td>[252, 11, 108, 0]</td>\n      <td>4</td>\n      <td>[252, 11, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1511</th>\n      <td>1511</td>\n      <td>1511</td>\n      <td>三维模型制作三维动画制作</td>\n      <td>动画设计</td>\n      <td>三维 模型 制作 三维动画 制作</td>\n      <td>[29, 106, 1, 28, 1]</td>\n      <td>5</td>\n      <td>[29, 106, 1, 28, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1512</th>\n      <td>1512</td>\n      <td>1512</td>\n      <td>手绘动画二维逐帧线条定格动画gif</td>\n      <td>动画设计</td>\n      <td>手绘 动画 二维 逐帧 线条 定格 动画 gif</td>\n      <td>[14, 0, 18, 435, 850, 304, 0, 307]</td>\n      <td>8</td>\n      <td>[14, 0, 18, 435, 850, 304, 0, 307, 0, 0, 0, 0,...</td>\n      <td>7</td>\n    </tr>\n    <tr>\n      <th>1513</th>\n      <td>1513</td>\n      <td>1513</td>\n      <td>AE制作LOGO</td>\n      <td>动画设计</td>\n      <td>AE 制作 LOGO</td>\n      <td>[87, 1, 74]</td>\n      <td>3</td>\n      <td>[87, 1, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1514</th>\n      <td>1514</td>\n      <td>1514</td>\n      <td>三维动画建模产品视频包装特效后期制作</td>\n      <td>动画设计</td>\n      <td>三维动画 建模 产品 视频 包装 特效 后期制作</td>\n      <td>[28, 59, 5, 2, 31, 17, 62]</td>\n      <td>7</td>\n      <td>[28, 59, 5, 2, 31, 17, 62, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1515</th>\n      <td>1515</td>\n      <td>1515</td>\n      <td>三维动画产品演示动画工程机械动画生产流程动画实验动画</td>\n      <td>动画设计</td>\n      <td>三维动画 产品 演示 动画 工程机械 动画 生产流程 动画 实验 动画</td>\n      <td>[28, 5, 40, 0, -1, 0, -1, 0, -1, 0]</td>\n      <td>10</td>\n      <td>[28, 5, 40, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1516</th>\n      <td>1516</td>\n      <td>1516</td>\n      <td>企业宣传片MG动画视频制作</td>\n      <td>动画设计</td>\n      <td>企业 宣传片 MG 动画 视频 制作</td>\n      <td>[11, 8, 15, 0, 2, 1]</td>\n      <td>6</td>\n      <td>[11, 8, 15, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1517</th>\n      <td>1517</td>\n      <td>1517</td>\n      <td>动画设计二维动画MG动画</td>\n      <td>动画设计</td>\n      <td>动画设计 二维 动画 MG 动画</td>\n      <td>[61, 18, 0, 15, 0]</td>\n      <td>5</td>\n      <td>[61, 18, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1518</th>\n      <td>1518</td>\n      <td>1518</td>\n      <td>云点数字</td>\n      <td>动画设计</td>\n      <td>云点 数字</td>\n      <td>[-1, 359]</td>\n      <td>2</td>\n      <td>[-1, 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1519</th>\n      <td>1519</td>\n      <td>1519</td>\n      <td>承接广告宣传动画支持大范围上传</td>\n      <td>动画设计</td>\n      <td>承接 广告宣传 动画 支持 大 范围 上传</td>\n      <td>[120, 252, 0, 666, 386, -1, 894]</td>\n      <td>7</td>\n      <td>[120, 252, 0, 666, 386, -1, 894, 0, 0, 0, 0, 0...</td>\n      <td>8</td>\n    </tr>\n    <tr>\n      <th>1520</th>\n      <td>1520</td>\n      <td>1520</td>\n      <td>MG动画MG动画二维动画企业APP动画婚礼</td>\n      <td>动画设计</td>\n      <td>MG 动画 MG 动画 二维 动画 企业 APP 动画 婚礼</td>\n      <td>[15, 0, 15, 0, 18, 0, 11, 97, 0, 79]</td>\n      <td>10</td>\n      <td>[15, 0, 15, 0, 18, 0, 11, 97, 0, 79, 0, 0, 0, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1521</th>\n      <td>1521</td>\n      <td>1521</td>\n      <td>三维动画制作影视后期包装MG动画建筑表现室内效果图制作</td>\n      <td>动画设计</td>\n      <td>三维动画 制作 影视 后期 包装 MG 动画 建筑 表现 室内 效果图 制作</td>\n      <td>[28, 1, 24, 13, 31, 15, 0, 57, 693, 365, 104, 1]</td>\n      <td>12</td>\n      <td>[28, 1, 24, 13, 31, 15, 0, 57, 693, 365, 104, ...</td>\n      <td>2</td>\n    </tr>\n    <tr>\n      <th>1522</th>\n      <td>1522</td>\n      <td>1522</td>\n      <td>mg动画个人全职制作各种风格</td>\n      <td>动画设计</td>\n      <td>mg 动画 个人 全职 制作 各种 风格</td>\n      <td>[130, 0, 107, -1, 1, 101, 100]</td>\n      <td>7</td>\n      <td>[130, 0, 107, -1, 1, 101, 100, 0, 0, 0, 0, 0, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1523</th>\n      <td>1523</td>\n      <td>1523</td>\n      <td>二维手绘动画飞碟说企业品牌FLASH动画MG动画创意高端</td>\n      <td>动画设计</td>\n      <td>二维 手绘 动画 飞碟 说 企业 品牌 FLASH 动画 MG 动画 创意 高端</td>\n      <td>[18, 14, 0, 51, 49, 11, 73, 103, 0, 15, 0, 30,...</td>\n      <td>13</td>\n      <td>[18, 14, 0, 51, 49, 11, 73, 103, 0, 15, 0, 30,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1524</th>\n      <td>1524</td>\n      <td>1524</td>\n      <td>二维动画MG动画FLASH动画三渲二动画动态漫画</td>\n      <td>动画设计</td>\n      <td>二维 动画 MG 动画 FLASH 动画 三 渲二 动画 动态 漫画</td>\n      <td>[18, 0, 15, 0, 103, 0, 1342, -1, 0, 83, 10]</td>\n      <td>11</td>\n      <td>[18, 0, 15, 0, 103, 0, 1342, -1, 0, 83, 10, 0,...</td>\n      <td>8</td>\n    </tr>\n    <tr>\n      <th>1525</th>\n      <td>1525</td>\n      <td>1525</td>\n      <td>维动画</td>\n      <td>动画设计</td>\n      <td>维 动画</td>\n      <td>[907, 0]</td>\n      <td>2</td>\n      <td>[907, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>4</td>\n    </tr>\n    <tr>\n      <th>1526</th>\n      <td>1526</td>\n      <td>1526</td>\n      <td>MG动画二维动画制作Flash飞碟说广告宣传动画</td>\n      <td>动画设计</td>\n      <td>MG 动画 二维 动画 制作 Flash 飞碟 说 广告宣传 动画</td>\n      <td>[15, 0, 18, 0, 1, 128, 51, 49, 252, 0]</td>\n      <td>10</td>\n      <td>[15, 0, 18, 0, 1, 128, 51, 49, 252, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1527</th>\n      <td>1527</td>\n      <td>1527</td>\n      <td>D房产虚拟展厅机械设备工程施工D三维动画视频制作</td>\n      <td>动画设计</td>\n      <td>D 房产 虚拟 展厅 机械设备 工程施工 D 三维动画 视频 制作</td>\n      <td>[35, 538, 316, 473, 1325, 835, 35, 28, 2, 1]</td>\n      <td>10</td>\n      <td>[35, 538, 316, 473, 1325, 835, 35, 28, 2, 1, 0...</td>\n      <td>7</td>\n    </tr>\n    <tr>\n      <th>1528</th>\n      <td>1528</td>\n      <td>1528</td>\n      <td>裸眼D全息风扇屏D投影全息投影仪风扇屏</td>\n      <td>动画设计</td>\n      <td>裸眼 D 全息 风扇 屏 D 投影 全息 投影仪 风扇 屏</td>\n      <td>[682, 35, 260, 1168, -1, 35, 301, 260, -1, 116...</td>\n      <td>11</td>\n      <td>[682, 35, 260, 1168, -1, 35, 301, 260, -1, 116...</td>\n      <td>3</td>\n    </tr>\n    <tr>\n      <th>1529</th>\n      <td>1529</td>\n      <td>1529</td>\n      <td>建筑漫游动画三维房地产小区浏览楼盘D地产工程概念制作</td>\n      <td>动画设计</td>\n      <td>建筑 漫游 动画 三维 房地产 小区 浏览 楼盘 D 地产 工程 概念 制作</td>\n      <td>[57, 95, 0, 29, 194, 634, 1323, 284, 35, 134, ...</td>\n      <td>13</td>\n      <td>[57, 95, 0, 29, 194, 634, 1323, 284, 35, 134, ...</td>\n      <td>8</td>\n    </tr>\n    <tr>\n      <th>1530</th>\n      <td>1530</td>\n      <td>1530</td>\n      <td>三维动画设计产品动画建筑漫游楼盘D动画制作D建模设计景观</td>\n      <td>动画设计</td>\n      <td>三维动画 设计 产品 动画 建筑 漫游 楼盘 D 动画 制作 D 建模 设计 景观</td>\n      <td>[28, 3, 5, 0, 57, 95, 284, 35, 0, 1, 35, 59, 3...</td>\n      <td>14</td>\n      <td>[28, 3, 5, 0, 57, 95, 284, 35, 0, 1, 35, 59, 3...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1531</th>\n      <td>1531</td>\n      <td>1531</td>\n      <td>AE动画网页店商轮播图详情页动图动态设计</td>\n      <td>动画设计</td>\n      <td>AE 动画 网页 店商 轮播 图 详情页 动图 动态 设计</td>\n      <td>[87, 0, 549, -1, -1, 136, 430, 459, 83, 3]</td>\n      <td>10</td>\n      <td>[87, 0, 549, -1, -1, 136, 430, 459, 83, 3, 0, ...</td>\n      <td>1</td>\n    </tr>\n    <tr>\n      <th>1532</th>\n      <td>1532</td>\n      <td>1532</td>\n      <td>flash视频mg动画制作三维二维设计产品企业宣传短片拍摄</td>\n      <td>动画设计</td>\n      <td>flash 视频 mg 动画 制作 三维 二维 设计 产品 企业宣传 短片 拍摄</td>\n      <td>[37, 2, 130, 0, 1, 29, 18, 3, 5, 88, 148, 6]</td>\n      <td>12</td>\n      <td>[37, 2, 130, 0, 1, 29, 18, 3, 5, 88, 148, 6, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1533</th>\n      <td>1533</td>\n      <td>1533</td>\n      <td>深圳全息投影全息舞美透明全息全息产品展示全息展厅</td>\n      <td>动画设计</td>\n      <td>深圳 全息 投影 全息 舞美 透明 全息 全息 产品 展示 全息 展厅</td>\n      <td>[207, 260, 301, 260, -1, -1, 260, 260, 5, 98, ...</td>\n      <td>12</td>\n      <td>[207, 260, 301, 260, -1, -1, 260, 260, 5, 98, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1534</th>\n      <td>1534</td>\n      <td>1534</td>\n      <td>公益教育游戏影视企业商业节日活动广告宣传二维MG动画设计制作</td>\n      <td>动画设计</td>\n      <td>公益 教育 游戏 影视 企业 商业 节日 活动 广告宣传 二维 MG 动画设计 制作</td>\n      <td>[108, 90, 54, 24, 11, 45, 557, 43, 252, 18, 15...</td>\n      <td>13</td>\n      <td>[108, 90, 54, 24, 11, 45, 557, 43, 252, 18, 15...</td>\n      <td>8</td>\n    </tr>\n    <tr>\n      <th>1535</th>\n      <td>1535</td>\n      <td>1535</td>\n      <td>晟孚文化PPT演示动画演示动画图形动画设计</td>\n      <td>动画设计</td>\n      <td>晟 孚 文化 PPT 演示 动画 演示 动画 图形 动画设计</td>\n      <td>[-1, -1, 277, 238, 40, 0, 40, 0, 641, 61]</td>\n      <td>10</td>\n      <td>[-1, -1, 277, 238, 40, 0, 40, 0, 641, 61, 0, 0...</td>\n      <td>2</td>\n    </tr>\n    <tr>\n      <th>1536</th>\n      <td>1536</td>\n      <td>1536</td>\n      <td>视频制作企业宣传片APP动画二维动画三维动画</td>\n      <td>动画设计</td>\n      <td>视频 制作 企业 宣传片 APP 动画 二维 动画 三维动画</td>\n      <td>[2, 1, 11, 8, 97, 0, 18, 0, 28]</td>\n      <td>9</td>\n      <td>[2, 1, 11, 8, 97, 0, 18, 0, 28, 0, 0, 0, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1537</th>\n      <td>1537</td>\n      <td>1537</td>\n      <td>年终大促总监操刀高端定制企业宣传MG二维动画加文案撰写</td>\n      <td>动画设计</td>\n      <td>年终 大促 总监 操刀 高端 定制 企业宣传 MG 二维 动画 加 文案 撰写</td>\n      <td>[-1, 724, 205, 256, 142, 23, 88, 15, 18, 0, 11...</td>\n      <td>13</td>\n      <td>[-1, 724, 205, 256, 142, 23, 88, 15, 18, 0, 11...</td>\n      <td>5</td>\n    </tr>\n    <tr>\n      <th>1538</th>\n      <td>1538</td>\n      <td>1538</td>\n      <td>三维骨骼动画</td>\n      <td>动画设计</td>\n      <td>三维 骨骼 动画</td>\n      <td>[29, 290, 0]</td>\n      <td>3</td>\n      <td>[29, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1539</th>\n      <td>1539</td>\n      <td>1539</td>\n      <td>三维场景建模写实场景卡通场景</td>\n      <td>动画设计</td>\n      <td>三维 场景 建模 写实 场景 卡通 场景</td>\n      <td>[29, 65, 59, 102, 65, 7, 65]</td>\n      <td>7</td>\n      <td>[29, 65, 59, 102, 65, 7, 65, 0, 0, 0, 0, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1540</th>\n      <td>1540</td>\n      <td>1540</td>\n      <td>MG动画Flash动画二维动画飞碟说动画APP创意动画</td>\n      <td>动画设计</td>\n      <td>MG 动画 Flash 动画 二维 动画 飞碟 说 动画 APP 创意 动画</td>\n      <td>[15, 0, 128, 0, 18, 0, 51, 49, 0, 97, 30, 0]</td>\n      <td>12</td>\n      <td>[15, 0, 128, 0, 18, 0, 51, 49, 0, 97, 30, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1541</th>\n      <td>1541</td>\n      <td>1541</td>\n      <td>三维产品展示</td>\n      <td>动画设计</td>\n      <td>三维 产品 展示</td>\n      <td>[29, 5, 98]</td>\n      <td>3</td>\n      <td>[29, 5, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1542</th>\n      <td>1542</td>\n      <td>1542</td>\n      <td>流水线运转演示动画机械传动演示动画加工流程演示动画</td>\n      <td>动画设计</td>\n      <td>流水线 运转 演示 动画 机械传动 演示 动画 加工 流程 演示 动画</td>\n      <td>[963, -1, 40, 0, -1, 40, 0, 558, 112, 40, 0]</td>\n      <td>11</td>\n      <td>[963, -1, 40, 0, -1, 40, 0, 558, 112, 40, 0, 0...</td>\n      <td>4</td>\n    </tr>\n    <tr>\n      <th>1543</th>\n      <td>1543</td>\n      <td>1543</td>\n      <td>动画插画游戏场景</td>\n      <td>动画设计</td>\n      <td>动画 插画 游戏 场景</td>\n      <td>[0, 4, 54, 65]</td>\n      <td>4</td>\n      <td>[0, 4, 54, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1544</th>\n      <td>1544</td>\n      <td>1544</td>\n      <td>MG动画二维动画宣传制作</td>\n      <td>动画设计</td>\n      <td>MG 动画 二维 动画 宣传 制作</td>\n      <td>[15, 0, 18, 0, 21, 1]</td>\n      <td>6</td>\n      <td>[15, 0, 18, 0, 21, 1, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1545</th>\n      <td>1545</td>\n      <td>1545</td>\n      <td>三维动画演示流程动画演示渲染图实验动画</td>\n      <td>动画设计</td>\n      <td>三维动画 演示 流程 动画 演示 渲染 图 实验 动画</td>\n      <td>[28, 40, 112, 0, 40, 147, 136, -1, 0]</td>\n      <td>9</td>\n      <td>[28, 40, 112, 0, 40, 147, 136, -1, 0, 0, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1546</th>\n      <td>1546</td>\n      <td>1546</td>\n      <td>动画设计三维动画产品演示动画</td>\n      <td>动画设计</td>\n      <td>动画设计 三维动画 产品 演示 动画</td>\n      <td>[61, 28, 5, 40, 0]</td>\n      <td>5</td>\n      <td>[61, 28, 5, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1547</th>\n      <td>1547</td>\n      <td>1547</td>\n      <td>云点数字施工动画</td>\n      <td>动画设计</td>\n      <td>云点 数字 施工 动画</td>\n      <td>[-1, 359, 297, 0]</td>\n      <td>4</td>\n      <td>[-1, 359, 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1548</th>\n      <td>1548</td>\n      <td>1548</td>\n      <td>MG动画扁平化风格飞碟说个性定制产品宣传公益科普幽默诙谐短片</td>\n      <td>动画设计</td>\n      <td>MG 动画 扁平化 风格 飞碟 说 个性 定制 产品 宣传 公益 科普 幽默诙谐 短片</td>\n      <td>[15, 0, 224, 100, 51, 49, 175, 23, 5, 21, 108,...</td>\n      <td>14</td>\n      <td>[15, 0, 224, 100, 51, 49, 175, 23, 5, 21, 108,...</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1549</th>\n      <td>1549</td>\n      <td>1549</td>\n      <td>MG动画包文案</td>\n      <td>动画设计</td>\n      <td>MG 动画 包 文案</td>\n      <td>[15, 0, 46, 122]</td>\n      <td>4</td>\n      <td>[15, 0, 46, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...</td>\n      <td>0</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 46
    }
   ],
   "source": [
    "bj_pf[1500:1550]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "                             task                                   clip_task  \\\n",
       "0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作  二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作   \n",
       "1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画     flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画   \n",
       "2     MG动画飞碟说动漫Flash产品宣传片二维动画设计制作       MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作   \n",
       "3        光印动画MG动画flash动画医疗科普动画飞碟说          光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说   \n",
       "4      三维动画视频制作产品演示动画d模型三维建模效果图渲染       三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染   \n",
       "\n",
       "   cluster_type  \n",
       "0             0  \n",
       "1             0  \n",
       "2             0  \n",
       "3             4  \n",
       "4             0  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>MG动画飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>光印动画MG动画flash动画医疗科普动画飞碟说</td>\n      <td>光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说</td>\n      <td>4</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>三维动画视频制作产品演示动画d模型三维建模效果图渲染</td>\n      <td>三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染</td>\n      <td>0</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 57
    }
   ],
   "source": [
    "n_df=bj_pf[['task','clip_task','cluster_type']]\n",
    "n_df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [],
   "source": [
    "clusted_csv=pathlib.Path(dataset_dir,'分类后的任务数据.csv')\n",
    "n_df.to_csv(clusted_csv)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                            task  \\\n",
       "0           0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作   \n",
       "1           1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画   \n",
       "2           2     MG动画飞碟说动漫Flash产品宣传片二维动画设计制作   \n",
       "3           3        光印动画MG动画flash动画医疗科普动画飞碟说   \n",
       "4           4      三维动画视频制作产品演示动画d模型三维建模效果图渲染   \n",
       "\n",
       "                                    clip_task  cluster_type  \n",
       "0  二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作             0  \n",
       "1     flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画             0  \n",
       "2       MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作             0  \n",
       "3          光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说             4  \n",
       "4       三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染             0  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>MG动画飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>光印动画MG动画flash动画医疗科普动画飞碟说</td>\n      <td>光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说</td>\n      <td>4</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>三维动画视频制作产品演示动画d模型三维建模效果图渲染</td>\n      <td>三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染</td>\n      <td>0</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 59
    }
   ],
   "source": [
    "c_data=pd.read_csv(clusted_csv)\n",
    "c_data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"添加伪制作者信息\n",
    "Name :  Gender  Age  Years\n",
    "叶孤城:   男     24     4\n",
    "西门吹雪: 男     25     5\n",
    "花满楼:   男     20     2\n",
    "司空摘星: 男     30     4\n",
    "楚留香:   男     24     3\n",
    "花无缺:   男     19     1\n",
    "傅红雪：  男     23     5\n",
    "李寻欢：  男     28     6\n",
    "林仙儿：  女     20     3\n",
    "白飞飞：  女     18     2\n",
    "陆小凤：  男     26     8\n",
    "燕十三：  男     25     4\n",
    "无花：    男     24     1\n",
    "丁灵琳：  女     18     1\n",
    "青青：    女     20     2\n",
    "谢晓峰：  男     32     6\n",
    "\"\"\"\n",
    "import pathlib\n",
    "import pandas as pd \n",
    "import numpy as np\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                            task  \\\n",
       "0           0  二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作   \n",
       "1           1   flash二维动画设计制作原创手绘消防产品广告企业剧情动画   \n",
       "2           2     MG动画飞碟说动漫Flash产品宣传片二维动画设计制作   \n",
       "3           3        光印动画MG动画flash动画医疗科普动画飞碟说   \n",
       "4           4      三维动画视频制作产品演示动画d模型三维建模效果图渲染   \n",
       "\n",
       "                                    clip_task  cluster_type  \n",
       "0  二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作             0  \n",
       "1     flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画             0  \n",
       "2       MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作             0  \n",
       "3          光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说             4  \n",
       "4       三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染             0  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>二维Flash飞碟说逐帧手绘医疗产品企业宣传广告MG动画制作</td>\n      <td>二维 Flash 飞碟 说 逐帧 手绘 医疗 产品 企业宣传 广告 MG 动画 制作</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>flash二维动画设计制作原创手绘消防产品广告企业剧情动画</td>\n      <td>flash 二维 动画设计 制作 原创 手绘 消防产品 广告 企业 剧情 动画</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>MG动画飞碟说动漫Flash产品宣传片二维动画设计制作</td>\n      <td>MG 动画 飞碟 说 动漫 Flash 产品 宣传片 二维 动画设计 制作</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>光印动画MG动画flash动画医疗科普动画飞碟说</td>\n      <td>光印 动画 MG 动画 flash 动画 医疗 科普 动画 飞碟 说</td>\n      <td>4</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>三维动画视频制作产品演示动画d模型三维建模效果图渲染</td>\n      <td>三维动画 视频 制作 产品 演示 动画 d 模型 三维 建模 效果图 渲染</td>\n      <td>0</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 2
    }
   ],
   "source": [
    "current_dir=pathlib.Path()\n",
    "dataset_dir =pathlib.Path(current_dir,'Dataset')\n",
    "clusted_csv=pathlib.Path(dataset_dir,'分类后的任务数据.csv')\n",
    "c_data=pd.read_csv(clusted_csv)\n",
    "c_data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                          task  \\\n",
       "0        8447        宣传片拍摄纪录片录制创意故事企业定制剪辑特效   \n",
       "1        2053                      商业MG动画制作   \n",
       "2        2514   深圳广州MG创意动画flash各类二维动画宣传手绘动画   \n",
       "3        7273  专业男声女声录音童话故事配音童声动画配音外语英语配音制作   \n",
       "4        2959                       科普宣传演示类   \n",
       "\n",
       "                                  clip_task  cluster_type  \n",
       "0           宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效             0  \n",
       "1                               商业 MG 动画 制作             0  \n",
       "2    深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画             0  \n",
       "3  专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作             8  \n",
       "4                                科普 宣传 演示 类             0  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>8447</td>\n      <td>宣传片拍摄纪录片录制创意故事企业定制剪辑特效</td>\n      <td>宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>2053</td>\n      <td>商业MG动画制作</td>\n      <td>商业 MG 动画 制作</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2514</td>\n      <td>深圳广州MG创意动画flash各类二维动画宣传手绘动画</td>\n      <td>深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>7273</td>\n      <td>专业男声女声录音童话故事配音童声动画配音外语英语配音制作</td>\n      <td>专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作</td>\n      <td>8</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>2959</td>\n      <td>科普宣传演示类</td>\n      <td>科普 宣传 演示 类</td>\n      <td>0</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 3
    }
   ],
   "source": [
    "c_data=c_data.sample(frac=1.0)\n",
    "c_data=c_data.reset_index(drop=True)\n",
    "c_data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "12432"
      ]
     },
     "metadata": {},
     "execution_count": 5
    }
   ],
   "source": [
    "len(c_data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "#添加伪制作者\n",
    "artists={'叶孤城':{'Gender':1,'Age':24,'Years':4},\n",
    "         '西门吹雪':{'Gender':1,'Age': 25 ,'Years': 5},\n",
    "         '花满楼':{'Gender':1,'Age': 20,'Years': 2},\n",
    "         '司空摘星':{'Gender':1,'Age': 30, 'Years': 4},\n",
    "         '楚留香':{'Gender':1,'Age': 24 ,'Years':3},\n",
    "         '花无缺':{'Gender':1,'Age': 19 ,'Years':1},\n",
    "         '傅红雪':{'Gender':1,'Age': 23,'Years':5},\n",
    "         '李寻欢':{'Gender':1,'Age': 28 ,'Years':6},\n",
    "         '林仙儿':{'Gender':0,'Age': 20 ,'Years':3},\n",
    "         '白飞飞':{'Gender':0,'Age': 18,'Years':2},\n",
    "         '陆小凤':{'Gender':1,'Age': 26,'Years':8},\n",
    "         '燕十三':{'Gender':1,'Age': 25,'Years':4},\n",
    "         '无花':{'Gender':1,'Age': 24,'Years':1},\n",
    "         '丁灵琳':{'Gender':0,'Age': 18,'Years':1},\n",
    "         '青青':{'Gender':0,'Age': 20,'Years':2},\n",
    "         '谢晓峰':{'Gender':1,'Age': 32,'Years':6}\n",
    "         }\n",
    "\n",
    "artists_names=list(artists.keys())\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "['叶孤城',\n",
       " '西门吹雪',\n",
       " '花满楼',\n",
       " '司空摘星',\n",
       " '楚留香',\n",
       " '花无缺',\n",
       " '傅红雪',\n",
       " '李寻欢',\n",
       " '林仙儿',\n",
       " '白飞飞',\n",
       " '陆小凤',\n",
       " '燕十三',\n",
       " '无花',\n",
       " '丁灵琳',\n",
       " '青青',\n",
       " '谢晓峰']"
      ]
     },
     "metadata": {},
     "execution_count": 12
    }
   ],
   "source": [
    "artists_names"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "artists_names=['叶孤城',\n",
    " '西门吹雪',\n",
    " '花满楼',\n",
    " '司空摘星',\n",
    " '楚留香',\n",
    " '花无缺',\n",
    " '傅红雪',\n",
    " '李寻欢',\n",
    " '林仙儿',\n",
    " '白飞飞',\n",
    " '陆小凤',\n",
    " '燕十三',\n",
    " '无花',\n",
    " '丁灵琳',\n",
    " '青青',\n",
    " '谢晓峰']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                          task  \\\n",
       "0        8447        宣传片拍摄纪录片录制创意故事企业定制剪辑特效   \n",
       "1        2053                      商业MG动画制作   \n",
       "2        2514   深圳广州MG创意动画flash各类二维动画宣传手绘动画   \n",
       "3        7273  专业男声女声录音童话故事配音童声动画配音外语英语配音制作   \n",
       "4        2959                       科普宣传演示类   \n",
       "\n",
       "                                  clip_task  cluster_type  index  \n",
       "0           宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效             0      0  \n",
       "1                               商业 MG 动画 制作             0      1  \n",
       "2    深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画             0      2  \n",
       "3  专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作             8      3  \n",
       "4                                科普 宣传 演示 类             0      4  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n      <th>index</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>8447</td>\n      <td>宣传片拍摄纪录片录制创意故事企业定制剪辑特效</td>\n      <td>宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效</td>\n      <td>0</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>2053</td>\n      <td>商业MG动画制作</td>\n      <td>商业 MG 动画 制作</td>\n      <td>0</td>\n      <td>1</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2514</td>\n      <td>深圳广州MG创意动画flash各类二维动画宣传手绘动画</td>\n      <td>深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画</td>\n      <td>0</td>\n      <td>2</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>7273</td>\n      <td>专业男声女声录音童话故事配音童声动画配音外语英语配音制作</td>\n      <td>专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作</td>\n      <td>8</td>\n      <td>3</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>2959</td>\n      <td>科普宣传演示类</td>\n      <td>科普 宣传 演示 类</td>\n      <td>0</td>\n      <td>4</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 5
    }
   ],
   "source": [
    "c_data['index']=pd.Series(c_data.index.to_list())\n",
    "c_data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                          task  \\\n",
       "0        8447        宣传片拍摄纪录片录制创意故事企业定制剪辑特效   \n",
       "1        2053                      商业MG动画制作   \n",
       "2        2514   深圳广州MG创意动画flash各类二维动画宣传手绘动画   \n",
       "3        7273  专业男声女声录音童话故事配音童声动画配音外语英语配音制作   \n",
       "4        2959                       科普宣传演示类   \n",
       "\n",
       "                                  clip_task  cluster_type  index  Name  \n",
       "0           宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效             0      0   叶孤城  \n",
       "1                               商业 MG 动画 制作             0      1  西门吹雪  \n",
       "2    深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画             0      2   花满楼  \n",
       "3  专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作             8      3  司空摘星  \n",
       "4                                科普 宣传 演示 类             0      4   楚留香  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n      <th>index</th>\n      <th>Name</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>8447</td>\n      <td>宣传片拍摄纪录片录制创意故事企业定制剪辑特效</td>\n      <td>宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效</td>\n      <td>0</td>\n      <td>0</td>\n      <td>叶孤城</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>2053</td>\n      <td>商业MG动画制作</td>\n      <td>商业 MG 动画 制作</td>\n      <td>0</td>\n      <td>1</td>\n      <td>西门吹雪</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2514</td>\n      <td>深圳广州MG创意动画flash各类二维动画宣传手绘动画</td>\n      <td>深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画</td>\n      <td>0</td>\n      <td>2</td>\n      <td>花满楼</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>7273</td>\n      <td>专业男声女声录音童话故事配音童声动画配音外语英语配音制作</td>\n      <td>专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作</td>\n      <td>8</td>\n      <td>3</td>\n      <td>司空摘星</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>2959</td>\n      <td>科普宣传演示类</td>\n      <td>科普 宣传 演示 类</td>\n      <td>0</td>\n      <td>4</td>\n      <td>楚留香</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 6
    }
   ],
   "source": [
    "c_data['Name']=c_data['index'].apply(lambda x:artists_names[x%len(artists_names)])\n",
    "c_data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                          task  \\\n",
       "0        8447        宣传片拍摄纪录片录制创意故事企业定制剪辑特效   \n",
       "1        2053                      商业MG动画制作   \n",
       "2        2514   深圳广州MG创意动画flash各类二维动画宣传手绘动画   \n",
       "3        7273  专业男声女声录音童话故事配音童声动画配音外语英语配音制作   \n",
       "4        2959                       科普宣传演示类   \n",
       "\n",
       "                                  clip_task  cluster_type  index  Name  Age  \n",
       "0           宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效             0      0   叶孤城   24  \n",
       "1                               商业 MG 动画 制作             0      1  西门吹雪   25  \n",
       "2    深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画             0      2   花满楼   20  \n",
       "3  专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作             8      3  司空摘星   30  \n",
       "4                                科普 宣传 演示 类             0      4   楚留香   24  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n      <th>index</th>\n      <th>Name</th>\n      <th>Age</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>8447</td>\n      <td>宣传片拍摄纪录片录制创意故事企业定制剪辑特效</td>\n      <td>宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效</td>\n      <td>0</td>\n      <td>0</td>\n      <td>叶孤城</td>\n      <td>24</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>2053</td>\n      <td>商业MG动画制作</td>\n      <td>商业 MG 动画 制作</td>\n      <td>0</td>\n      <td>1</td>\n      <td>西门吹雪</td>\n      <td>25</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2514</td>\n      <td>深圳广州MG创意动画flash各类二维动画宣传手绘动画</td>\n      <td>深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画</td>\n      <td>0</td>\n      <td>2</td>\n      <td>花满楼</td>\n      <td>20</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>7273</td>\n      <td>专业男声女声录音童话故事配音童声动画配音外语英语配音制作</td>\n      <td>专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作</td>\n      <td>8</td>\n      <td>3</td>\n      <td>司空摘星</td>\n      <td>30</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>2959</td>\n      <td>科普宣传演示类</td>\n      <td>科普 宣传 演示 类</td>\n      <td>0</td>\n      <td>4</td>\n      <td>楚留香</td>\n      <td>24</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 7
    }
   ],
   "source": [
    "c_data['Age']=c_data['Name'].apply(lambda x : artists[x]['Age'])\n",
    "c_data.head()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                          task  \\\n",
       "0        8447        宣传片拍摄纪录片录制创意故事企业定制剪辑特效   \n",
       "1        2053                      商业MG动画制作   \n",
       "2        2514   深圳广州MG创意动画flash各类二维动画宣传手绘动画   \n",
       "3        7273  专业男声女声录音童话故事配音童声动画配音外语英语配音制作   \n",
       "4        2959                       科普宣传演示类   \n",
       "\n",
       "                                  clip_task  cluster_type  index  Name  \\\n",
       "0           宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效             0      0   叶孤城   \n",
       "1                               商业 MG 动画 制作             0      1  西门吹雪   \n",
       "2    深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画             0      2   花满楼   \n",
       "3  专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作             8      3  司空摘星   \n",
       "4                                科普 宣传 演示 类             0      4   楚留香   \n",
       "\n",
       "   Gender  Age  \n",
       "0       1   24  \n",
       "1       1   25  \n",
       "2       1   20  \n",
       "3       1   30  \n",
       "4       1   24  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n      <th>index</th>\n      <th>Name</th>\n      <th>Gender</th>\n      <th>Age</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>8447</td>\n      <td>宣传片拍摄纪录片录制创意故事企业定制剪辑特效</td>\n      <td>宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效</td>\n      <td>0</td>\n      <td>0</td>\n      <td>叶孤城</td>\n      <td>1</td>\n      <td>24</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>2053</td>\n      <td>商业MG动画制作</td>\n      <td>商业 MG 动画 制作</td>\n      <td>0</td>\n      <td>1</td>\n      <td>西门吹雪</td>\n      <td>1</td>\n      <td>25</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2514</td>\n      <td>深圳广州MG创意动画flash各类二维动画宣传手绘动画</td>\n      <td>深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画</td>\n      <td>0</td>\n      <td>2</td>\n      <td>花满楼</td>\n      <td>1</td>\n      <td>20</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>7273</td>\n      <td>专业男声女声录音童话故事配音童声动画配音外语英语配音制作</td>\n      <td>专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作</td>\n      <td>8</td>\n      <td>3</td>\n      <td>司空摘星</td>\n      <td>1</td>\n      <td>30</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>2959</td>\n      <td>科普宣传演示类</td>\n      <td>科普 宣传 演示 类</td>\n      <td>0</td>\n      <td>4</td>\n      <td>楚留香</td>\n      <td>1</td>\n      <td>24</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 8
    }
   ],
   "source": [
    "gender=c_data['Name'].apply(lambda x : artists[x]['Gender'])\n",
    "c_data.insert(6,'Gender',gender)\n",
    "c_data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                          task  \\\n",
       "0        8447        宣传片拍摄纪录片录制创意故事企业定制剪辑特效   \n",
       "1        2053                      商业MG动画制作   \n",
       "2        2514   深圳广州MG创意动画flash各类二维动画宣传手绘动画   \n",
       "3        7273  专业男声女声录音童话故事配音童声动画配音外语英语配音制作   \n",
       "4        2959                       科普宣传演示类   \n",
       "\n",
       "                                  clip_task  cluster_type  index  Name  \\\n",
       "0           宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效             0      0   叶孤城   \n",
       "1                               商业 MG 动画 制作             0      1  西门吹雪   \n",
       "2    深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画             0      2   花满楼   \n",
       "3  专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作             8      3  司空摘星   \n",
       "4                                科普 宣传 演示 类             0      4   楚留香   \n",
       "\n",
       "   Gender  Age  Years  \n",
       "0       1   24      4  \n",
       "1       1   25      5  \n",
       "2       1   20      2  \n",
       "3       1   30      4  \n",
       "4       1   24      3  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n      <th>index</th>\n      <th>Name</th>\n      <th>Gender</th>\n      <th>Age</th>\n      <th>Years</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>8447</td>\n      <td>宣传片拍摄纪录片录制创意故事企业定制剪辑特效</td>\n      <td>宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效</td>\n      <td>0</td>\n      <td>0</td>\n      <td>叶孤城</td>\n      <td>1</td>\n      <td>24</td>\n      <td>4</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>2053</td>\n      <td>商业MG动画制作</td>\n      <td>商业 MG 动画 制作</td>\n      <td>0</td>\n      <td>1</td>\n      <td>西门吹雪</td>\n      <td>1</td>\n      <td>25</td>\n      <td>5</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2514</td>\n      <td>深圳广州MG创意动画flash各类二维动画宣传手绘动画</td>\n      <td>深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画</td>\n      <td>0</td>\n      <td>2</td>\n      <td>花满楼</td>\n      <td>1</td>\n      <td>20</td>\n      <td>2</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>7273</td>\n      <td>专业男声女声录音童话故事配音童声动画配音外语英语配音制作</td>\n      <td>专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作</td>\n      <td>8</td>\n      <td>3</td>\n      <td>司空摘星</td>\n      <td>1</td>\n      <td>30</td>\n      <td>4</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>2959</td>\n      <td>科普宣传演示类</td>\n      <td>科普 宣传 演示 类</td>\n      <td>0</td>\n      <td>4</td>\n      <td>楚留香</td>\n      <td>1</td>\n      <td>24</td>\n      <td>3</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 9
    }
   ],
   "source": [
    "c_data['Years']=c_data['Name'].apply(lambda x : artists[x]['Years'])\n",
    "c_data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Name是人名，计算机算不了，需要转成id\n",
    "# 年龄的跨度分布有点大从0-100不等，分布不太均匀，我们使用区间连替换，\n",
    "# 10-18 ： 1\n",
    "# 19- 25： 2\n",
    "# 26-30 ：3\n",
    "#30以上 :4"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "def map_age(Age):\n",
    "    age=0\n",
    "    if Age>=10 and Age<=18:\n",
    "        age=1\n",
    "    elif Age>=19 and Age <=25:\n",
    "        age=2\n",
    "    elif Age>=26 and Age <=30:\n",
    "        age=3\n",
    "    else:\n",
    "        age=4\n",
    "    return age"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                          task  \\\n",
       "0        8447        宣传片拍摄纪录片录制创意故事企业定制剪辑特效   \n",
       "1        2053                      商业MG动画制作   \n",
       "2        2514   深圳广州MG创意动画flash各类二维动画宣传手绘动画   \n",
       "3        7273  专业男声女声录音童话故事配音童声动画配音外语英语配音制作   \n",
       "4        2959                       科普宣传演示类   \n",
       "\n",
       "                                  clip_task  cluster_type  index  Name  \\\n",
       "0           宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效             0      0   叶孤城   \n",
       "1                               商业 MG 动画 制作             0      1  西门吹雪   \n",
       "2    深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画             0      2   花满楼   \n",
       "3  专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作             8      3  司空摘星   \n",
       "4                                科普 宣传 演示 类             0      4   楚留香   \n",
       "\n",
       "   Gender  Age  Years  Age_id  \n",
       "0       1   24      4       2  \n",
       "1       1   25      5       2  \n",
       "2       1   20      2       2  \n",
       "3       1   30      4       3  \n",
       "4       1   24      3       2  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n      <th>index</th>\n      <th>Name</th>\n      <th>Gender</th>\n      <th>Age</th>\n      <th>Years</th>\n      <th>Age_id</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>8447</td>\n      <td>宣传片拍摄纪录片录制创意故事企业定制剪辑特效</td>\n      <td>宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效</td>\n      <td>0</td>\n      <td>0</td>\n      <td>叶孤城</td>\n      <td>1</td>\n      <td>24</td>\n      <td>4</td>\n      <td>2</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>2053</td>\n      <td>商业MG动画制作</td>\n      <td>商业 MG 动画 制作</td>\n      <td>0</td>\n      <td>1</td>\n      <td>西门吹雪</td>\n      <td>1</td>\n      <td>25</td>\n      <td>5</td>\n      <td>2</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2514</td>\n      <td>深圳广州MG创意动画flash各类二维动画宣传手绘动画</td>\n      <td>深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画</td>\n      <td>0</td>\n      <td>2</td>\n      <td>花满楼</td>\n      <td>1</td>\n      <td>20</td>\n      <td>2</td>\n      <td>2</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>7273</td>\n      <td>专业男声女声录音童话故事配音童声动画配音外语英语配音制作</td>\n      <td>专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作</td>\n      <td>8</td>\n      <td>3</td>\n      <td>司空摘星</td>\n      <td>1</td>\n      <td>30</td>\n      <td>4</td>\n      <td>3</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>2959</td>\n      <td>科普宣传演示类</td>\n      <td>科普 宣传 演示 类</td>\n      <td>0</td>\n      <td>4</td>\n      <td>楚留香</td>\n      <td>1</td>\n      <td>24</td>\n      <td>3</td>\n      <td>2</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 11
    }
   ],
   "source": [
    "c_data['Age_id'] = c_data['Age'].apply(map_age)\n",
    "c_data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": [
       "   Unnamed: 0                          task  \\\n",
       "0        8447        宣传片拍摄纪录片录制创意故事企业定制剪辑特效   \n",
       "1        2053                      商业MG动画制作   \n",
       "2        2514   深圳广州MG创意动画flash各类二维动画宣传手绘动画   \n",
       "3        7273  专业男声女声录音童话故事配音童声动画配音外语英语配音制作   \n",
       "4        2959                       科普宣传演示类   \n",
       "\n",
       "                                  clip_task  cluster_type  index  Name  \\\n",
       "0           宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效             0      0   叶孤城   \n",
       "1                               商业 MG 动画 制作             0      1  西门吹雪   \n",
       "2    深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画             0      2   花满楼   \n",
       "3  专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作             8      3  司空摘星   \n",
       "4                                科普 宣传 演示 类             0      4   楚留香   \n",
       "\n",
       "   Gender  Age  Years  Age_id  Name_id  \n",
       "0       1   24      4       2        0  \n",
       "1       1   25      5       2        1  \n",
       "2       1   20      2       2        2  \n",
       "3       1   30      4       3        3  \n",
       "4       1   24      3       2        4  "
      ],
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>Unnamed: 0</th>\n      <th>task</th>\n      <th>clip_task</th>\n      <th>cluster_type</th>\n      <th>index</th>\n      <th>Name</th>\n      <th>Gender</th>\n      <th>Age</th>\n      <th>Years</th>\n      <th>Age_id</th>\n      <th>Name_id</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>8447</td>\n      <td>宣传片拍摄纪录片录制创意故事企业定制剪辑特效</td>\n      <td>宣传片 拍摄 纪录片 录制 创意 故事 企业 定制 剪辑 特效</td>\n      <td>0</td>\n      <td>0</td>\n      <td>叶孤城</td>\n      <td>1</td>\n      <td>24</td>\n      <td>4</td>\n      <td>2</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>2053</td>\n      <td>商业MG动画制作</td>\n      <td>商业 MG 动画 制作</td>\n      <td>0</td>\n      <td>1</td>\n      <td>西门吹雪</td>\n      <td>1</td>\n      <td>25</td>\n      <td>5</td>\n      <td>2</td>\n      <td>1</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2514</td>\n      <td>深圳广州MG创意动画flash各类二维动画宣传手绘动画</td>\n      <td>深圳 广州 MG 创意 动画 flash 各类 二维 动画 宣传 手绘 动画</td>\n      <td>0</td>\n      <td>2</td>\n      <td>花满楼</td>\n      <td>1</td>\n      <td>20</td>\n      <td>2</td>\n      <td>2</td>\n      <td>2</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>7273</td>\n      <td>专业男声女声录音童话故事配音童声动画配音外语英语配音制作</td>\n      <td>专业 男声 女声 录音 童话故事 配音 童声 动画 配音 外语 英语 配音 制作</td>\n      <td>8</td>\n      <td>3</td>\n      <td>司空摘星</td>\n      <td>1</td>\n      <td>30</td>\n      <td>4</td>\n      <td>3</td>\n      <td>3</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>2959</td>\n      <td>科普宣传演示类</td>\n      <td>科普 宣传 演示 类</td>\n      <td>0</td>\n      <td>4</td>\n      <td>楚留香</td>\n      <td>1</td>\n      <td>24</td>\n      <td>3</td>\n      <td>2</td>\n      <td>4</td>\n    </tr>\n  </tbody>\n</table>\n</div>"
     },
     "metadata": {},
     "execution_count": 14
    }
   ],
   "source": [
    "c_data['Name_id'] = c_data['Name'].apply(lambda x : artists_names.index(x))\n",
    "c_data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "add_user_csv=pathlib.Path(dataset_dir,'添加了制造者信息的任务数据.csv')\n",
    "c_data.to_csv(add_user_csv)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ]
}